finished 17.js