I like that you're showing the process of fixing the system as you go, instead of fully specifying the whole working system up front.