tutorial exercises from the professional javascript for web developers book 3rd edition