Processor Design Using Shapes