More reading, understanding and tinkering with MouseEvent