Added documentation; Now includes primitive parsing functionality