Changed nil check to blank check in single finder
Refactored attributes into something nicer, 32 tests to go and need to write a small amount more documentation
Everything is now passing