Added test project, will fill in unit tests when not so sleepy