TODO: final parser, open/save, propacao/refresh
final - trabalho incompleto