This has a really nice feel to it, the progression from experimentation to partial knowledge to wider understanding to working out a solution.