subject notes eleng 247a 1006554