Add my solution for a better Timing class

I designed mine so that you could easily do something else with the timing result (further processing etc.) and also so that you could have one-offs where you want to mostly do the global 3000 number but maybe you also want to do 2000 sometime or 500, then you could call ```timeAdd(linkedList, 500)``` and it would do it.