https://docs.google.com/document/d/1_ISvR47xTpJ5GVFC9vMnKcG4-ogGBYXN4i_wD_ZnW6c/edit What do you guys think? Th doc is open to comments. Also, if you're interested in helping developing it, PM me. (It'd be nice if someone could write some unit tests :3)