added @johnchase's second lecture