Should You Buy BGC Partners, Inc. (BGCP)?