Desktop Java (swing) application for generating finite state machines from graphical representation to vhld code