re-wrote problem sets