What libraries/language did you use to make this. I want to try to make my own, but I don't know where to start. Any pointers would be greatly appreciated.