My notes from Working Effectively with Legacy Code