A very difficult exercise by John petrruci, my 3 days Progress