My first refactor.Fix logic on pre-post incement & decrmnt oprator