some resources for exercise 6