Added backup functions, will probably need to
rewrite the algorithms for restoring the human
readable format.