Make shelling out as easy as mere function calls