Ok. This works. Now we need to design