Issue #2: Further work on assigning cop dynamically - next fix the trackball.