tokeniser.py : Implemented tokeniser for recursive descent parsing of user's commands
tokeniser.py : Refactored
* : Added command validation
parser.py, render.py : Started implementation of parser and renderer
renderer.py : Changed name from 'render.py' to 'renderer.py'
tokeniser.py : Changing from parsing commands with the recursive descent parsing algorithm
* : Refactoring for command parsing
* : Implemented rotation command
viewer.py : Implemented draw command
viewer.py : Implemented move command
* : Removed jumpto command
* : Re-implemented jumpto command and refactored draw and move commands
* : Fixed issue with drawing point rotating at start of animation
* : Refactored Path class constructor
* : Refactoring
* : Fixed issue with rotation command resulting in direction of drawing point being out of phase with direction of path
drawing_point.py : Fixed issue with changed drawing point image putting rotation of image out of phase with commands
* : Fixed issue with rotate command in which rotations would always be in terms of 90 degrees
* : Refactoring and removal of a visual drawing point
ebnf.txt : Formal EBNF of valid commands