Finally putting something in for the core methods, with tests
Wrapping up the rest of the methods, and the tests reveal a bug in my signature calculation if there are spaces