added agent smith to fn main(), agents can now move