Implement move, max_value, and min_value (not quite right)