update: removed lesson 3 src
add: abstracted lesson 3 src