More Javadocs + Refactored some boolean names using is (isFullScreen, isWaiting, etc)