Adicionado sistema de cache. O código pode usar um refatoramento basico... cache setado pra 1 em 1 min