Intermediate Programming project 1