The RxCpp library and its programming model