Adding some comments to help my coding efforts tomorrow
took way too long to implement seek, it works but doesn't check out of bounds. That's up to read/write