Ever wondered how the NFL schedule is created?

How is the NFL schedule made?