There are some fundamental things you can do when you have to design a