This is a train solution.