Variations in evolution of subsumption architectures using genetic programming: the wall following robot revisited