lexical scoping assignment by vodkabuaa
new try