What are the different types of fields?