mejorando la lib y agregando algunos ejemplos