UPDATE: Carmel Foster pleads guilty to all charges