Refactorizando codigo

Refactorizando código, utilizando resources y haciendo mas pruebas
funcionales.