Completely implemented reset to defaults

Added details for TODO, added a bunch of comments