Re-worked saving & loading. Needs a lot of bug fixing now :(