JavaScript Object Oriented

Architectured in JavaScript Object Oriented for future improvements