Solutions by Tyler Bird.