this is my final redo for project 1