Index: /adventure/thing.py
===================================================================
--- /adventure/thing.py (revision 135)
+++ /adventure/thing.py (revision 143)
@@ -73,5 +73,7 @@
         action_obj = dict()
         action_obj['name'] = action_element.localName
-        action_obj['target'] = action_element.getAttribute('target')
+        for i in ('target', 'count'):
+            action_obj[i] = action_element.getAttribute(i)
+        
         if action_element.firstChild and action_element.firstChild.data:
             action_obj['params'] = action_element.firstChild.data.strip()
@@ -161,5 +163,6 @@
                 target = player
             if target:
-                target.inventory.append(params)
+                if action['count'] or target.inventory.count(params) < count:
+                    target.inventory.append(params)
         #   <use target="target">object</give>
         elif action['name'] == 'use':
Index: /adventure/tower/tower.xml
===================================================================
--- /adventure/tower/tower.xml (revision 131)
+++ /adventure/tower/tower.xml (revision 143)
@@ -172,5 +172,5 @@
                 <command signal="Spider_take_the_key">
                     <narration>The kind spider helps you to get the key</narration>
-                    <give>wizard's key</give>
+                    <give count="1">wizard's key</give>
                 </command>
             </commands>
Index: /adventure/world.dtd
===================================================================
--- /adventure/world.dtd (revision 132)
+++ /adventure/world.dtd (revision 143)
@@ -60,5 +60,6 @@
 <!ELEMENT give (#EMPTY)>
 <!ATTLIST give
- target CDATA #IMPLIED>
+ target CDATA #IMPLIED
+ count CDATA #IMPLIED>
 
 <!ELEMENT signal (#PCDATA)>
Index: /adventure/place.py
===================================================================
--- /adventure/place.py (revision 140)
+++ /adventure/place.py (revision 143)
@@ -113,6 +113,7 @@
                             '\n******\n\n\n\n**********\n'
                             'Entering %s\n**********'
-                            '\n\n%s\n' % (self.name.capitalize(),
-                                          self.description))
+                            '\n\n%s\nYou can go %s.' % (self.name.capitalize(),
+                                                        self.description,
+                                                        ', '.join(self.exits.keys())))
         
         # Trigger on-enter events
Index: /adventure/world.py
===================================================================
--- /adventure/world.py (revision 135)
+++ /adventure/world.py (revision 143)
@@ -273,5 +273,5 @@
 
     def handle_message(self, msg):
-        """ Handle message stanzas coming to the room """
+        """ Handle message stanzas coming to the MUC """
         player = None
         
