Created functional independent parser