So, you want to design your own language?