Micropuzzles and generating Pythagorean triples
charlieharvey.org.uk