Like most teams SharifArvand consists of three parts: WorldModel, skills, and strategy. Duty of the WorldModel is getting
received messages from the Soccer Sever (SServer[1]), creating a virtual model of the game field and updating the information about each object. Other layers of the program
will take the neces sary information for playing soccer from theWorldModel in a convenient format. Also any command sent to
the server should be reported to the WorldModel. Other parts of the player program are implemented in a multilevel manner.
In other words, in the lowest level there are simple skills which only use the World Model for undertaking their duties, whereas
more complex skills in higher levels use the WorldModel and the lower level skills to achieve their goal. Finally, a strategy
uses these skills for playing a soccer game. So, a strategy is the highest level skill. Therefore, a strategy should create,
control and destroy skills to play a successful soccer game.