Okay so I had to look this up:
`grades = assignments.map(&:grade)`
So since `assignments` contains an object with the method `grade` and we're interested in summing up a collection of grades, we use the `map` to return a new array of those values, and the syntax `&:grade` is a more succinct way of saying `{ |object| object.grade }`. Awesome.