* Structures for some of the fragments are taken directly from Dan Erlanson’s blog at [245].