Built using CindyJS by Aaron Montag based on an idea by Felix Woitzel