Closed #12. Added ProjectRepository and added lots of Unit Tests.