Don't forget to uncomment all of these tests. There is a lot of commented test code in here.