A Guide to Reference Data Types in Computer Science