Done with let, it's an interesting exercise, but quite hard