Halliburton admits guilt in 2010 gulf oil spill