Adding the control_unit module

@amryassin  Review and Merge