1. puzzlet
  2. chardet

Compare