Revoked Either to higher level structure, GCC complains
Move semantics for reference pointers
Fixed bug causing arithmetic exceptions
New optimized copy function