Older version of my Gsoc Propsal.
Start of prototype