Added polygon contains method