Functional Prototype can be viewed here