Huge changes to structure. Added stuff for mouse listeners. Going to keep working tomorrow.