########
# Todo list for: TCP ISN Attractor Drawing Tool
#        Author: David Cannings <david@edeca.net>
#    Start date: 01/02/04
########

Class: StrangeAttractor.java
  - Add some form of statistics storage, possibly a Map, with information on image size, render time, number of plotted points
  - Separate calculation of XYZ points away from method getImage(), if possible, into get3DCoords() (or similar)
  - Make this class Observable so that we can tell our viewers when it has changed, instead of them redrawing constantly

  - Add a method to enable external classes to change our palette.  This would let us draw black and white, pictures with palettes larger than 16 colours, etc.  Would need to create an instance variable to store the palette in.

Class: MainWindow.java
  - Refactor into proper classes, then consider which of the below should actually be in this class

  - Support for different format input files, CSV / Line separated
  - Create a ProgressDialog to show file validation/loading progress
  - Add a "reset view" button and menu option
  - Write code to support turning text on and off
  - Create a frame (window) that lets the user type in 3D rotation information
    - Extend frame to allow saving of "view profiles"
  - Investigate removing JPanel imageContainer and adding the JComponent canvas to the frame directly
