Introduction branch

Can you add comments explaining what these enums are used for?