Pergunta de entrevista da empresa EPAM Systems

Had to code some basic OOP things like classes and inheritance, and answer some advanced Javascript specific questions like closures, object instantiation, etc.