I would like to see better messages or these exceptions.
Also, the indentation is odd.