This is a Cluedo solver. It tries to deduce as much as possible from the
information given. It doesn't make all possible deductions at this point, but
it does pretty well already.
There is minimal error handling, so watch your input!