Touch test: should work as expected. Known issue: moving the pins is inconsistent (because pins are too small on device screens?)
Annotated code