Three data type cycle

See title.