Fixed Stuff

Removed public from interfaces, this is not needed and should be left out
Made the thread more efficient, same as what was done to timer