Added Mouse Dragging. All Functionality is present. Ready to refactor and checkstyle