Once I had interpreted the problem, I attempted different strategies of crossing the river while keeping in mind that the cat could not be left alone with the dog or the mouse. So first I tried taking the cat over first then crossed back over to get the dog and then the mouse. This led to an obstacle since the dog or mouse was left alone with the cat which led to fighting or trying to eat the one another. I then tried taking the mouse over first but this led to the same problem, it left the dog and cat alone.
At this point I was stumped on how this process was going to work so I resorted to heuristics to figure out a solution. This allowed me to come up with a solution that would allow me to get all of the animals across the river without leaving the dog or mouse alone with the mouse. First I took the cat to the other side of the river and went back for the dog. Once I got the dog to the other side, I sent the cat back across the river so the cat and dog were not left alone. Next I left the cat on the original side of the river and sent the mouse to the other side to join the dog. Lastly I sent the raft back across to pick up the cat and take back across the river to the other side where the dog and mouse were waiting.
Initially I tried to solve the problem using my normal thought process since I thought the scenario was going to be simple to solve which was definitely not the case. I had to think outside of the box in order to discover the real solution