Update git ignore
Update Makefile
Add write-to-disk versions and read-from-disk
Improve write to disk