Finsihed first pass on CIC Structure