Architecture for the CS350C