Architecture Update

Project reboot, this time with enhanced architecture, more OO code and
prototypical inheritance for a more maintainable code