Own cum compilation

own cum compilation