diff --git a/src/lib.rs b/src/lib.rs
index d99bf43ad688f2485c67c9aeabc0b67bdbdef74b..a97946777148486e817e8da372732d215d1ca5dc 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -2,3 +2,4 @@ pub mod cpu;
 pub mod gb;
 pub mod mmu;
 pub mod ppu;
+pub mod util;
diff --git a/src/util.rs b/src/util.rs
new file mode 100644
index 0000000000000000000000000000000000000000..e99bac46ae2c3da5d3d3f017e6efae4736baa1e2
--- /dev/null
+++ b/src/util.rs
@@ -0,0 +1,8 @@
+use std::{fs::File, io::Read};
+
+pub fn read_file(path: &str) -> Vec<u8> {
+    let mut file = File::open(path).unwrap();
+    let mut data = Vec::new();
+    file.read_to_end(&mut data).unwrap();
+    data
+}