Hello all!

I am looking for some type of scheduling program that can basically generate all possibilities given certain parameters. I know that's a little vague, so I'll try to explain. Let's say I have 9 employees. Each employee works 3 days a week (we're talking 12 hr shifts, but that's not relevant). I need to have 5 or 6 of employees present each day. I need a program that can basically spit out all combinations or possibilities for a weekly schedule. Does anybody know of a program that can work with those parameters or does anybody have the ability to write a simple program to generate that type of output? Thanks!