A very nice experience, it really made me think and I felt great satisfaction completing each challenge. Well done!