Added license.
Cleaned up.
Added touch input.