Change LinkedList to List interface
Remove getCommandId from command interface
Change exit statement
Let's cave will be singleton