OPERATION CLEANUP COMMENCE: split into packages
Uses copy constructors instead of deepcopy.
Refactored move function, removed internal move- and viewfields.
Added specs as written (translated) in original program description.
Refactored getRadius for more generality.
Completely rewrote the moving algorithm. Slightly insane logic, but I'll be damned if it doesn't work.