final push for jspractice assignment