Codigo funcional, mas falta implementar o run na base artificial.