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.
This page is Javascript driven.
There is minimal error handling, so watch your input!
Show in order Q A N hand detailed solution