A better way to implement system()