Bryan Chadwick's implementation and Theo Skotiniotis' examples