Ummm... Work in progress I guess? Look at my github or smth.