ignoring checkpoints
stuff on exercise 3