Optimisations and Improvements

Removing the unnecessary library JQuery.
Adds the capability to create your own implementation of an interface
without modify the library