write javadocs to everething except MyPanel and GraphicView