leason leaned, think though before coding; change core algorithmic logic