Version 0.0000000001

Re-written from scratch