Does not yet work
I originally wanted to build this in python but it was too difficult so I started working on this