Self instruction and data types.