update: removed lesson 4 src
add: abstracted lesson 4 src