Capes [DO NOT MERGE]

PR for #36 - not ready for merge.

I'm trying my best but I'm so lost.  If you want to give some pointers (other than 0x00FFEE :wink:) I'm all ears