Notes and exercises from CEIE 220