A new parallel N body gravity solver: TPM