Modern JavaScript: Develop and Design