Cum compilation part. 1