Tolong jelaskan mengenai Solusi dari Teka-teki rubah, angsa, dan sekantung kacang

Langkah pertama harus membawa angsa menyeberangi sungai, karena tindakan lainnya akan menyebabkan angsa atau kacang disantap. Saat petani kembali ke sisi awalnya, ia memiliki pilihan untuk membawa rubah atau kacang ke sisi lainnya. Jika ia membawa rubah menyeberang, ia akan kembali untuk membawa sekantung kacang, menyebabkan rubah memangsa angsa. Jika ia membawa sekantung kacang pada penyeberangan kedua, ia perlu kembali untuk mengambil rubah, menyebabkan kacang disantap oleh angsa. Dilema tersebut dipecahkan dengan mengambil rubah (atau sekantung kacang) dan mengirim balik angsa tersebut. Sekarang ia dapat mengambil sekantung kacang (atau rubah), dan akhirnya kembali untuk membawa ulang angsa.

Tindakan-tindakannya dalam solusi tersebut dijelaskan dalam langkah-langkah berikut: