Implement better backup method; Add some comments