So i just wrote some more comments (extensively) to properly explain 
what is happening, futher comments might be commited at a later stage.
I also changed the updation of the textview (the timer) to the UI thread