[Fixes and more code reuse patterns]

Changes the names of the files and adds more comments

Starts with prototypal inheritance