implemented timethis feature
fixed POD and test(timethis -> countit)
added an error handling
refactor