Bamboozler

n.
  1. A swindler; one who deceives by trickery.