diff --git a/T2/README.md b/T2/README.md
index 06956339ced274f425de5111c8ef203cfefe8ef2..ca3b19712dfcba41800691e897645ebf3844b7cf 100644
--- a/T2/README.md
+++ b/T2/README.md
@@ -1,8 +1,11 @@
 # STEAMDB V0.0.1  
 ### dependencies: latest version of ruby (2.5.0), active\_record gem, sqlite3 gem  
 
+
 ## Introduction  
-Hi! This is a project made for the second evaluation of the Tópicos em Programação de Computadores (CI320) course at Universidade Federal do Paraná in Brazil.   
+### Wellington Gabriel Vicente de Souza - GRR20163081 - CI320
+
+Hi! This is a project made for the second evaluation of the Tópicos em Programação de Computadores (CI320) course at Universidade Federal do Paraná in Brazil. The objective of this project was purely to solidify our knowledge in the Ruby language.   
 
 This project simulates a simplified working database management system similar to sqlite3. It was implemented in the Ruby language and it uses the Active Record gem to establish a connection with sqlite3.  
 
@@ -15,16 +18,21 @@ The steamdb.sqlite3 file on this repository already contains a few example rows
 
 The models for each object type are defined in the models.rb file. This database system implements 1 to 1, 1 to n and n to n relationships.  
 
+### Seeding the database
+This repository includes a seed file for the database. Just execute the seed_db.sh file to seed the database:  
+$ ./seed_db.sh
+
 ### Running SteamDB
 To run SteamDB, just enter the following command on your terminal:  
 $ ruby steamdb.rb
 
 ### Instructions
-This program contains four basic functionalities:
+This program contains five basic commands:
  - insere (add a new element)
  - exclui (remove one or more elements)
  - altera (update one or more elements)
  - lista (list all the elements of a table)
+ - sair (exit)
 
 ### Command syntax  
 < op > < table > < { attribute=value } >  
@@ -51,4 +59,4 @@ Deleting a row
 + exclui developers name="joão" country="usa"
 
 Deleting all rows of a table
-+ exclui developers
\ No newline at end of file
++ exclui developers
diff --git a/T2/criaSchema.rb b/T2/criaSchema.rb
deleted file mode 100644
index ac5c8e09d2456bd319756420546985341da815be..0000000000000000000000000000000000000000
--- a/T2/criaSchema.rb
+++ /dev/null
@@ -1,60 +0,0 @@
-# -*- coding: utf-8 -*-
-# Cria uma nova base de dados a cada vez. 
-# Para criar o bd execute "ruby criaSchema.rb".
-
-require 'rubygems'
-require 'active_record'
-
-# As duas linhas abaixo indicam o SGBD a ser usado (sqlite3) e o nome
-# do arquivo que contém o banco de dados (Aulas.sqlite3)
-ActiveRecord::Base.establish_connection :adapter => "sqlite3",
-                                        :database => "Aulas.sqlite3" 
-                    
-# As linhas abaixo criam a tabela "pessoas" dentro do banco
-# "Aulas.sqlite3", indicando os atributos e os seus tipos. No caso,
-# todos são "string", mas tem várias outras oportunidades.
-ActiveRecord::Base.connection.create_table :pessoas do |t|  
-  t.string   :last_name 
-  t.string   :first_name 
-  t.string   :address 
-  t.string   :city 
-end
-
-# Sugestão de bibliografia:
-# http://www.amazon.com/Pro-Active-Record-Databases-Experts/dp/1590598474
-
-=begin
------>>>> 
------ Dica de como implementar relações:
-1x1 (Pessoa Profissão)
-1xn (Pessoa Sapatos)
-nxn (Pessoa Casa)
------>>>> 
-
-
-ActiveRecord::Base.connection.create_table :profissaos do |t|  
-  t.integer :pessoa_id
-  ... demais atributos ... 
-end
-
-ActiveRecord::Base.connection.create_table :sapatos do |t|  
-  t.integer :pessoa_id  
-  ... demais atributos ... 
-end
-
-ActiveRecord::Base.connection.create_table :casas do |t|  
-  ... demais atributos ... 
-end
-
-ActiveRecord::Base.connection.create_table :pessoas do |t|  
-  t.integer :profissao_id
-  ... demais atributos ... 
-end
-
-ActiveRecord::Base.connection.create_table :casas_pessoas do |t|  
-  t.integer :pessoa_id
-  t.integer :casa_id
-  ... demais atributos ... 
-end
-
-=end
diff --git a/T2/pessoas.rb b/T2/pessoas.rb
deleted file mode 100644
index 636e9c23738e0d915d64d722eb70c544aa2f79e6..0000000000000000000000000000000000000000
--- a/T2/pessoas.rb
+++ /dev/null
@@ -1,106 +0,0 @@
-# -*- coding: utf-8 -*-
-require 'active_record'
-
-# Só execute este programa depois de criar o banco de dados (ruby
-# criaSchema.rb)
-
-# Este exemplo só tem dois "parâmetros" (adapter e database). Porém,
-# existem outros: (host, username, password), que podem ser usados com
-# outros bancos de dados.
-ActiveRecord::Base.establish_connection :adapter => "sqlite3",
-                                        :database => "Aulas.sqlite3" 
-
-
-class Pessoa < ActiveRecord::Base; 
-end
-
-# O bacana aqui é que não foram declarados os atributos da classe
-# Pessoa. Para isto, o ActiveRecord vai até o banco de dados, procura
-# pelos atributos daquela tabela e automaticamente as "insere" como
-# atributos da classe.
-
-# Para demonstrar como acessar estes atributos, vamos a alguns exemplos:
-
-# Formas de inserir informação no banco de dados. 
-# Método 1: campo a campo.
-
-p = Pessoa.new()
-p.last_name = "Hansen"
-p.first_name = "Ola"
-p.address    = "Timoteivn 10"
-p.city       = "Sandnes"
-p.save()
-
-# Método 1: em um único comando.
-p = Pessoa.new(:last_name  => "Svendson", 
-               :first_name => "Tove",
-               :address    => "Borgvn 23",
-               :city       => "Sandnes")
-p.save()
-
-p = Pessoa.new(:last_name  => "Pettersen", 
-               :first_name => "Kari",
-               :address    => "Storgt 20",
-               :city       => "Stavanger")
-p.save()
-
-# Formas de acessar o banco de dados;
-
-# (1) Traz "todo o banco" para uma única variável (Array), e usar os
-# iteradores para navegar lá dentro.
-
-pessoas = Pessoa.all;
-pessoas.each do |p|
-  puts "#{p.id}, #{p.last_name}, #{p.first_name}, #{p.address}, #{p.city}"
-end
-
-# (2) Usar o método "find", dando como parâmetro o pk. Verifique a
-# classe resultante.
-
-p = Pessoa.find(1)
-puts "(Pessoa.find(1)): #{p.id}, #{p.last_name}, #{p.first_name}, #{p.address}, #{p.city}"
-
-# (3) Usar os métodos do tipo "dynamic finders". Estes métodos não
-# estão implementados em lugar nenhum. A composição é feita da
-# seguinte forma: "<Objeto>.find_by_<nome do atributo>". Muito
-# esquisito, mas isto é metaprogramação. Um código será "criado" a
-# partir destes parâmetros para fazer a busca no BD. Uma coisa
-# importante é que tem dois tipos de finders, o "find" e o
-# "find_all". O primeiro retorna um objeto da classe espeficiada. O
-# segundo retorna um array de objetos da classe.
-
-pes = Pessoa.where(city: "Stavanger").find_each do |p|
-  puts p.class
-  puts p.inspect
-  puts "(Pessoa.find(...): #{p.id}, #{p.last_name}, #{p.first_name}, #{p.address}, #{p.city}"
-end
-
-
-
-=begin
-
-1x1 (Pessoa Profissão)
-1xn (Pessoa Sapatos)
-nxn (Pessoa Casa)
-
-class Profissao <  ActiveRecord::Base; 
-  belongs_to :pessoa
-end
-
-class Sapato < ActiveRecord::Base; 
-  belongs_to :pessoa
-end
-
-class Casa  < ActiveRecord::Base; 
-   has_and_belongs_to_many :pessoas
-end
-
-class Pessoa < ActiveRecord::Base; 
-  has_one  :profissao
-  has_many :sapatos
-  has_and_belongs_to_many :casas
-
-end
-
-
-=end
diff --git a/T2/seed_db.sh b/T2/seed_db.sh
new file mode 100755
index 0000000000000000000000000000000000000000..e8be18290fbeada99bcebd61d60e93d5411e220a
--- /dev/null
+++ b/T2/seed_db.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+eval "ruby steamdb.rb < seeds"
diff --git a/T2/seeds b/T2/seeds
new file mode 100644
index 0000000000000000000000000000000000000000..a704e7f9633733398e541525f65bc6ca02ff7b6b
--- /dev/null
+++ b/T2/seeds
@@ -0,0 +1,53 @@
+insere developers name="Obsidian" country="Luxembourg"
+insere developers name="Bethesda" country="USA"
+insere developers name="Icarus" country="Argentina"
+insere developers name="Capivara Games" country="Brazil"
+insere developers name="Degica" country="Japan"
+insere developers name="Square Enix" country="Japan"
+insere developers name="Eidos Interactive" country="USA"
+insere developers name="inXile"
+insere developers name="Taleworlds" country="Poland"
+insere developers name="EA Games" country="USA"
+insere games name="Oblivion" description="second best elder scrolls game" is_released=true developer_id=2
+insere games name="Fallout 1" description="one of the best games that ever existed" is_released=true developer_id=1
+insere games name="Fallout 2" description="the best game that ever existed" is_released=true developer_id=1
+insere games name="Fallout New Vegas" description="this is fallout, not bethesda's fallout 3" is_released=true developer_id=1
+insere games name="Fallout 3: Van Buren" is_released=false developer_id=1
+insere games name="Capivara Land" description="capivaras!" is_released=true developer_id=4
+insere games name="Wasteland 1" description="old but good" is_released=true developer_id=8
+insere games name="Wasteland 2" description="a really really good game" is_released=true developer_id=8
+insere games name="Mount and Blade: Warband" description="pointy spears" is_released=true developer_id=9
+insere games name="Kingdoms of Amalur: Reckoning" description="a really cool rpg" is_released=true developer_id=10
+insere prices price_us=530 price_br=239 price_ru=200 game_id=1
+insere prices price_us=530 price_br=259 price_ru=230 game_id=2
+insere prices price_us=530 price_br=4529 price_ru=400 game_id=3
+insere prices price_us=530 price_br=329 price_ru=500 game_id=4
+insere prices price_us=530 price_br=219 price_ru=270 game_id=6
+insere prices price_us=530 price_br=219 price_ru=120 game_id=7
+insere prices price_us=530 price_br=129 price_ru=200 game_id=8
+insere prices price_us=530 price_br=29 price_ru=2400 game_id=9
+insere prices price_us=530 price_br=29 price_ru=2030 game_id=10
+insere categories name="fps" description="first person shooters"
+insere categories name="tps" description="third person shooters"
+insere categories name="arcade"
+insere categories name="platformer"
+insere categories name="rpg" description="roleplaying games"
+insere categories name="open world" description="games with a huge world to explore"
+insere categories name="fantasy" description="fantasy games"
+insere categories name="capivaras" description="capivaras!"
+insere categories name="post-apocalyptic" description="the one true genre"
+insere categories name="high fantasy" description="fantasy x100"
+insere category_games category_id=1 game_id=1
+insere category_games category_id=2 game_id=1
+insere category_games category_id=5 game_id=1
+insere category_games category_id=6 game_id=1
+insere category_games category_id=7 game_id=1
+insere category_games category_id=10 game_id=1
+insere category_games category_id=3 game_id=6
+insere category_games category_id=5 game_id=7
+insere category_games category_id=9 game_id=7
+insere category_games category_id=5 game_id=8
+insere category_games category_id=9 game_id=8
+insere category_games category_id=6 game_id=9
+insere category_games category_id=10 game_id=10
+sair
diff --git a/T2/steamdb.rb b/T2/steamdb.rb
index 4513dac7514a3117e831bb614187dba04e11ddef..19255c27a9aa07bc427ed1417a7c3a196e31bef3 100644
--- a/T2/steamdb.rb
+++ b/T2/steamdb.rb
@@ -733,7 +733,7 @@ while true do
         puts "Erro: número inválido de parâmetros."
       end
     when "sair"
-      puts "Bye! :)"
+      puts "Tchau! :)"
       exit()
     else 
       puts "Comando não encontrado."
diff --git a/T2/steamdb.sqlite3 b/T2/steamdb.sqlite3
deleted file mode 100644
index f6000c4ac7286d8adc503aa895177246f179825f..0000000000000000000000000000000000000000
Binary files a/T2/steamdb.sqlite3 and /dev/null differ