Add solutions for 15: refs.
Add solutions for 16: atoms.
Add solutions for 17: macros.
Add solutions to 18: datatypes.
Add solutions to 19: Java interop.
Add solutions for 20: partition.