Changed compiler to Java 8
Added some docs on public functions
Renamed transpose to translate
Started with the code base for Gem Swapping