Use the `car/nthcdr` instead of the `first/last` and Clean up(2).