Ericsson cycle engine