75% working.  need colour, more calculations, exception handling and javadocs