this is the main class for challenge 1