Suppose four people sit down to dinner at a table, and each place is set with 3 pieces of cutlery. In total, there are 4 knives, 4 forks and 4 spoons on the table; but a mischievous butler has allocated these 12 utensils at random. Determine the probability that:
a) each person gets one fo each utensil
b) one person gets all knives, one person gets all forks, and one person gets all spoons.