Code written for TheOdinPRoject