private boolean answerRiddle(Command command){
        Room room = rooms.get(currentRoom);
        if(!command.hasNthWord(2)){
            System.out.println("Answer with what?");
        } else if(!(room instanceof SpecialRoom) || ((SpecialRoom)room).complete()){
            System.out.println("Answer who?");
        } else {
            String answer = command.getNthSegment(1);
            SpecialRoom sRoom = (SpecialRoom) room;
            if(sRoom.attemptAnswer(answer)){
                System.out.println("The room grows slightly dimmer as a piece of a boat materialises in front of you");
                dropItemOnFloor(sRoom.getReward());
            } else {
                System.out.println("A shiver runs up your spine as the room gets colder. \nYou don't think that was the right answer, and you aren't sure how much longer you can do this...");
                riddleFailures++;
                if(riddleFailures == 3){
                    System.out.println();
                    System.out.println("You begin to hear moaning and screaming inside your head, as you collapse to the floor in a gibbering heap.");
                    System.out.println("You won't be escaping Spinnaker Tower any time soon...");
                    System.out.println();
                    return true;
                }
            }
        }
        return false;
    }