* Add file i/o support, including 4 functions:
save, load, pickle and unpickle