I imagine it involves a lot of trial and error