New changes tracking

Fix issue #11 

Better than fixing where to store changes on demand: do it right to begin with :)