I will have only 2 nights and 1 full day to experience the middle Rhine area. I will be arriving in Bacharach in the evening and venturing out the next day by train to Bingen. I would like to visit Rudesheim and then board a river cruise boat and venture north with stops in St. Goar and Boppard only. From Boppard I plan to take the train back the Bacharach and have some time to spend there along with a late dinner. I will be leaving from Bacharach and heading to Heidelberg by train the next morning after breakfast. I know this will be a bit rushed, but can anyone advise me if this would be a good itinerary or if I should take a stop out or add a stop? Also, I am wondering how long it will take to cruise from Bingen to Boppard and if it is easy to hop on and off of the boats? Should I not cruise for the entire length I plan or take trains for a larger portion? Thanks much in advance!