The journey of writing a new package