Revert "Calling parent constructor into child constructor."

This reverts commit 438adb7afcc49d38e1a4d46aed5eb4853565f508.
Revert "Revert "Calling parent constructor into child constructor.""

This reverts commit 8d3d8a8d58be4f01a1459ab24356b0e516e868ba.
Revert "Moving functions to prototype because in JavaScript functions are data so it will not create for all the objects now."

This reverts commit 694c3ec6b219bb38e07af9a23b173abdc3a73e27.
Merge pull request #4 from AmitThakkar/master

Reverting last 2 commits.