added square parentheses count
refactored parser
parse functions in the parser
moved not function to the functions package
fixed parameter name in the function interfaces
added map() method
simplified abstract iterator
added map method to the readme