The Clustered Pickup and Delivery Problem with Time Windows and Multi Stack Side-Accessible Last-in First-out Loading