SELF-PROGRAMMED MOUSE