Updated cursor movement script to expose less and be generally better in terms of oo design.