Initial project code with tests