passing out for the night, will finish writing tests tomorrow and write readme/markdown