This code works but is not intended to be used seriously. The code is not very well commented or structured. The source code uses a rigid Model-View-Controller design pattern. I am very impressed with .Net after writing this code. It makes GUI Java development look like a joke.