Adding unit tests
Architecture finalised - seems fast and functional