I'm unclear on why the constructor takes a block for this class as opposed to an array of Event objects.

I think you can do something like this:
```ruby
def initialize(*events)
  @events = header

  events.each do |event|
    #add each event using event.owner, event.start_time, event.name
  end
end
```

But I could be wrong. At any rate, it seems more natural to me to have a bunch of Event objects passed into the Calendar constructor. Just a thought.