implemented basic expression parser