Very good train ride. We booked Executive 1. If you take a day train you can catch a glimpse of Mount Merapi also. Locals suggest this is the best way to travel to Surabaya because flights can be costly. Washrooms were also clean, staff is approachable and understand English to some degree. Highly recommended.