Swing Implementation

Added an implementation using Swing.