Started implementing unit test (very hard) going to do the unit tests parallel with development