notes on eecs 2876255