Issue #31: All threads should have name and status
Issue #31: All threads should have distinct ID
Issue #31: Blocked threads must have a monitor