Designing Primitives