This is my study from Python The Hard Way starting with exercise 16