added assessment demos
added non csv lib version, and fixed exception if no file exists
added exceptions and file IO
better comments
added a slitscan demo
multi colour squares
slight updates