design and simulate$