working version 1
first working copy
working final
e