changed almost nothing
working
working
working version