The BirdManager is split up into separate functions, but this is one big function. I don't think that's a problem, I just noticed the difference.