use coffee to write some of the code
Revert "use coffee to write some of the code"

This reverts commit 12f01d9a7ef7f329b155e30ff99dc7ad7e2749d7.
Revert "Revert "use coffee to write some of the code""

This reverts commit 9c70428d18f875b090b0aae0d4f3239bce470cde.