This is my take on project 1