Reorganizado, implementando integracao com in polygon