Building a Custom Touchscreen Mouse

Building a touchscreen mouse from scratch is more complicated than you'd think...