TODO: Please provide explanation of "squashing", code hygiene, etc. here:

 

reference: https://github.com/blog/2141-squash-your-commits