Completed project with tests