In this paper the PaSo-Team; (The University of PAdua Simulated Robot SOccer Team); a software system for participating to the Simulator League of the RoboCup competition; is described. PaSo-Team has been conceived as a Multi-Agent System that must be able to play soccer game under the terms and conditions proposed by the International RoboCup Federation. Following the experiences done in 1997; and 1998 competitions; it has been developed the 99 release of PaSo-Team; namely PaSo-Team99. While maintaining its historical origins of being a multi-agent reactive software architecture based on Brooks√ē Subsumption Architecture; PaSo-Team99 tries to overcome the major limitations of pure reactive systems; introducing a more abstract level of learning and reasoning used to proper differentiate the current behaviour of the various component agents of the system; according to the actual phase of the game. The paper gives a general description of the system and a guideline of the main ideas underlying its architecture.