CMnet

Work in progress