first checkin of bencode parser