- RFC2425 has a notion of profiles, perhaps that should be added? - add some more error handling - perhaps a 'strict' option that for example throws errors on non-compliant line-endings - automated testing, perhaps using org.junit.* - some sort of torture-test that checks that the parser handles 'evil' lines, for example empty keys and empty values. - do a list over error codes - exit() doesn't quit as quick as it could.