First commit. PRM básico funcional, mas codigo meio feio.
Lazy PRM parcialmente implementado.