Initial commit, some funs fixed to work with infinity in other way then in original. No upper limit, no wrap out intervals.