Full Update

Refreshing github with full update with new code. Better mouse tracking
and screen handleing.