Semi-complete Data Structure

Still needs the projections part