Well been mulling over an implementation details.
These are on a gist so they are fully editable and just an idea so far.
https://gist.github.com/Chase-san/4742843