COMPLETELY REFACTORED CODE

This commit is a complete overhaul to the code. Make sure you create a
new JavaFX project in Eclipse for this overhaul.