New puzzle! Contributed by Steffen Bauer, an implementation of