def find_min *p
	p.flatten.inject(p.flatten[0]) { |m,i| (i < m)?i:m }
end

def find_max *p
	p.flatten.inject(p.flatten[0]) { |m,i| (i > m)?i:m }
end

