Restructured existing functionality into a class.
Added read_at() function and added some disassembly.