Initial Project part2

the sync didn't finish
With Unit Tests

Refactored some and added unit tests