lecture 21 for eleg853 3969282