A quad-core processor can handle 1 program on each of its 4 cores at the same time. If there are 20 programs queued to run on it, and each program can only be assigned to one core, how many different combinations of programs can be run at the same time*