added some more verbose documentation for greater ease of understanding what's going on if you aren't familiar with javafx (GUI framework) and things.