Working on the mouse functionality. Incomplete version. DOES NOT WORK PROPERLY.