List some optimizations.
Add touch handlers.
Possible fix for Android devices not using the entire screen.
Add canvas version.