Implemented parser and basic types