public WebChaffEncoder()
    {
        searchService      = new MSNSearchService();
        searchRequest      = new SearchRequest();
        resultSelector     = new Random();
        fakeSearchInserter = new Random();
        randomMacGenerator = new Random();

        EntropyPool = new EntropyCache();
        sessionkey  = new byte[] { 0, 7, 9, 8 };
    }
    // Helper functions
    private void PerformFakeWebSearch(
        int count,
        EntropyCache EntropyPool,
        Random resultSelector,
        MSNSearchService searchService,
        SearchRequest searchRequest)
    {
        SearchResponse searchResponse;

        while (0 < count--)
        {
            String fakeWord = EntropyPool.EntropyPoolGetRandom();
            if (null == fakeWord)
            {
                printColored("Entropy Cache has no entries Waiting till warm up", ConsoleColor.Black);
                break;
            }
            printColored("Faking Search: " + fakeWord, ConsoleColor.Blue);
            searchRequest.Requests[0].Count  = (int)AlgoParameters.WORD_SEARCH_OFFSET;
            searchRequest.Requests[0].Offset = resultSelector.Next((int)AlgoParameters.WORD_SEARCH_LENGTH);
            searchResponse = searchService.Search(searchRequest);
        }
    }