I am the lone programmer for this team:  
  name - Chris Eagle
  team name - Sun'sRevenge
  email - cseagleATredshiftDOTcom

I elected to use Java because I don't know any of the cool functional 
programming languages, and I can program very quickly in it.  Networking and 
parsing are a snap, which allowed me to focus on the robot design, and get lost 
in a maze of data structures of which Java offers many.  

This is a Java entry which behaves in the following manner:

0) If we need to avoid getting killed, do so
1) If we can drop a package for points do so
2) If we can pick up a package do so
3) If we can kill an adjacent opponent killed by pushing them straight to death
   do so
4) If we are carrying packages move towards the closest destination
5) If we are have no packages, move towards the nearest known actual package
6) If we do not know where any packages are, move towards the nearest unexplored
   home base
7) If there are no unexplored bases, move towards the nearest robot known to be
   carrying a package.  It is fun to watch my robot chase others
8) If no robots are known to be carrying a package, move towards the nearest 
   location that we observed a robot dropping a package whose destination we did 
   not know
9) If we joined at the start of the game we should never get here, but if we do,
   then the game has not ended but we do not know where any packages are, so we
   will visit every location we have never been to in search of packages.

A variety of data structures are used to keep track of the goings on in the game.
Known packages are tracked in ordered lists accessible by location.  Package 
ordering is done first by the weight of the package in decscending order, then
by the distance from the packages current location to its destination in 
ascending order.

Various hashtables are used to keep track of:
a) all robots in the game
b) all packages in the game
   i) packages whose details are known
   ii) packages whose details are not known (pseudo packages)
   iii) whether a package is in the possession of a robot
   iv) whether the package is laying on the ground


I'm not sure how this thing will do resource wise.  I can't get it to use more
than 8.4Mb of memory on the test servers, nor can I get over 0.03 seconds per 
move CPU time on my 800Mhz PIII, so maybe it will play nice with the other 
robots.

Enjoy!