monotonechain.cpp