https://tutorial.eyehunts.com/js/javascript-prototype-inheritance/
JavaScript prototype inheritance