implementing TimeUtils
implenting new static functions
improved the System.out functions (out, key)