#15 xml save/load finished, untested