improved naming and centralized duplicate code in implementations of
IParser
interim commit without dramatical changes caused by benny's intention to
leave the programming lab.