This article is very helpful. You discuss challenges you ran into, modifications made, and what you like/don’t like.