BP receives $4 billion for compensation fund