What RxJS really is? Part 1