I found the original post by Nehon:
Edit: Would be cool if someone can go ahead and finish this idea
Edit2: You can follow his work in this branch: