De-shittyified our code a bit and added updated readme