Throw exception properly
Deal with arbitrary indentation levels
Merge pull request #8 from martinghunt/indent_fix

Indent fix