Understanding the Architecture of Ant Legion Codes