Try it, its free

How To Organise Team Schedules