added change_position, changed Agent::move to Agent::change_position, removed ; from Agent::new