I see that it uses Wiring, but I'd be interested what the minimum requirements are for a compatible implementation. For example, would it be possible to implement it without some serious bit hacking on an ATtiny? (For example, ATtiny2313 has 128 bytes of RAM -- bytes, not kilobytes.) I see that the source code has plenty of comments, but a specification be much more readable in a separate Markdown file or (GitHub) wiki page.