Clean repo stuff up
All specs passing (a few pending though)
Add a few tests to be done in the future.