worked through all exercises