Using character you have to deliver tools to the toolbox by avoiding walls during the journey.
Code has strong coupling, which means most changes in one method can affect entire solution, however implementation the another level to the game is quite simple and should not give a lot of hassle.