Edited, not sure if complete, simple data types and objects