Notes:
Code is changed to fix problems, add new features, restructure to provide better “ilities”, etc.