removed unnecessary main() method; added some javadoc
changed incorrect access level for firstRun