changed printWord to use decoder.cursorIndex and print from the appropriate cursor position
changed createSelect to createControls for more appropriate name
refactored with removeControls function
added all functionality to manual move of cursor - conflict is happening potentially with event bubbling
moving cursor manually working and creating controls