start implementing C2