Initial upload. Code works and includes an example as a Swing GUI.