Intermediate Application Develpment Exercise 1