WIP started mouse.h and mouse.c, functions undocumented