diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..70b5e2aed9d02d5815b3d1e304e89755fb1c355d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,8 @@
+.DS_Store
+
+Cargo.lock
+
+/.idea
+
+/target
+/examples/*/target
diff --git a/Cargo.toml b/Cargo.toml
new file mode 100644
index 0000000000000000000000000000000000000000..f4f8535cbfd9a5fc5f9b7f95b75655f6de71e1a7
--- /dev/null
+++ b/Cargo.toml
@@ -0,0 +1,22 @@
+[package]
+name = "boytacean"
+version = "0.1.0"
+authors = ["João Magalhães <joamag@gmail.com>"]
+description = "Game Boy in Rust"
+license = "Apache"
+keywords = ["gameboy", "emulator", "rust"]
+edition = "2018"
+
+[lib]
+crate-type = ["cdylib", "rlib"]
+
+[features]
+wasm = ["wasm-bindgen"]
+
+[dependencies]
+wasm-bindgen = { version = "0.2", optional = true }
+
+[profile.release]
+debug = false
+lto = true
+opt-level = 3
diff --git a/res/mbr_rom.bin b/res/mbr_rom.bin
new file mode 100644
index 0000000000000000000000000000000000000000..afa0ee4792c2ba80afb6b0c1962e249e195e6fc0
Binary files /dev/null and b/res/mbr_rom.bin differ
diff --git a/src/cpu.rs b/src/cpu.rs
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..9f7b8fe704239cb41601d96f2037a4aeefd858e9 100644
--- a/src/cpu.rs
+++ b/src/cpu.rs
@@ -0,0 +1,5 @@
+pub struct Cpu {
+    reg_a: u8,
+    reg_b: u8,
+    reg_c: u8,
+}
diff --git a/src/gb.rs b/src/gb.rs
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b137891791fe96927ad78e64b0aad7bded08bdc 100644
--- a/src/gb.rs
+++ b/src/gb.rs
@@ -0,0 +1 @@
+
diff --git a/src/lib.rs b/src/lib.rs
index d39f50338014e48a99992e938adacbe2d66e5d88..d99bf43ad688f2485c67c9aeabc0b67bdbdef74b 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -1,4 +1,4 @@
-pub mod cpu
-pub mod gb
-pub mod mmu
-pub mod ppu
+pub mod cpu;
+pub mod gb;
+pub mod mmu;
+pub mod ppu;
diff --git a/src/mmu.rs b/src/mmu.rs
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b137891791fe96927ad78e64b0aad7bded08bdc 100644
--- a/src/mmu.rs
+++ b/src/mmu.rs
@@ -0,0 +1 @@
+
diff --git a/src/ppu.rs b/src/ppu.rs
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8b137891791fe96927ad78e64b0aad7bded08bdc 100644
--- a/src/ppu.rs
+++ b/src/ppu.rs
@@ -0,0 +1 @@
+