Major revision and update

more GUI files as well as a non-working board drawing system using
Graphics2D