A balanced scheduling system allocating people to weeks taking into consideration team based filtering.