The slides and demo code for my Introducing Nonacat talk.