eloquent javascript notes, problems, solutions