It's GeekHub homework #5.