Merge pull request #1 from shussain/master

Updated effects and documentation. Minor code refactoring
wrapped main in a try block so any exceptions don't make the program exit
Merge pull request #3 from bjmgeek/master

wrapped main in try
moved exception handling into mainLoop() instead of Main()
Merge pull request #4 from bjmgeek/master

moved exception handling into mainLoop() instead of Main()