solutions and extra credits