create AtTime as enumerated and remove timeDefinition
optimize firstOfMonth
optimize lastOfMonth
clean methods with same purpose
fix whitespaces (remove tabs)
parseZone implementation
tests for parseZone
refactor for parseZone