Handle weird data types. Closes #5. Closes #6.