You are on page 1of 18

// File FHhashQPwFind.

h
#ifndef FHHASHQPWFIND_H
#define FHHASHQPWFIND_H
#include "FHhashQP.h"

template <class Object, typename KeyType>


class FHhashQPwFind : public FHhashQP<Object>
{
protected:
int myHashKey(const KeyType & key) const;
int findPosKey(const KeyType & key) const;

public:
const Object find(const KeyType & key);
class NotFoundException {};
};

template <class Object, typename KeyType>


int FHhashQPwFind<Object, KeyType>::myHashKey(const KeyType & key) const
{
int hashVal;

hashVal = Hash(key) % this->mTableSize;


if (hashVal < 0)
hashVal += this->mTableSize;

return hashVal;
}

template <class Object, typename KeyType>


int FHhashQPwFind<Object, KeyType>::findPosKey(const KeyType & key) const
{
int kthOddNum = 1;
int index = myHashKey(key);

while (this->mArray[index].state != FHhashQP<Object>::EMPTY


&& getKey(this->mArray[index].data) != key)
{
index += kthOddNum; // k squared = (k-1) squared + kth odd #
kthOddNum += 2; // compute next odd #
if (index >= this->mTableSize)
index -= this->mTableSize;
}

return index;
}

template <class Object, typename KeyType>


const Object FHhashQPwFind<Object, KeyType>::find(const KeyType & key)
{
int index = findPosKey(key);

if (mArray[index].state == ACTIVE)
return (mArray[index]).data;

throw NotFoundException();
}

#endif
// Assignment #6
// CS 2C, Foothill College, Cory Phillips

#include <string>
#include "EBookEntry.h"
#include "FHhashQPwFind.h"
#include <time.h>
using namespace std;

// ----------- prototypes -------------

int Hash(int key);


int Hash(const string & key);
int Hash(const EBookEntry & key);

// int getKey(const EBookEntry & item);


string getKey( const EBookEntry & item);

const int NUM_RANDOM_INDICES = 25;

int main()
{
EBookEntryReader bookInput("catalog-short4.txt");
EBookEntry book;
// FHhashQPwFind<EBookEntry, int> hashTable; // for ID equality
FHhashQPwFind<EBookEntry, string> hashTable; // for any string equality

// we want two books to be identical in different ways: ID or author

// EBookEntry::setSortType(EBookEntry::SORT_BY_ID);
EBookEntry::setSortType(EBookEntry::SORT_BY_CREATOR);

cout << bookInput.getFileName() << endl;


cout << bookInput.getNumBooks() << endl;

// create a QP hash table of EBooks ...


// generate some random indices into the EBookEntryReader vector ...
// insert all books into the hash table (if SORT_BY_ID) or fewer (If
SORT_BY_CREATOR) ...
// display NUM_RANDOM_INDICES books from array ...

for (int i = 0; i < bookInput.getNumBooks(); i++)


hashTable.insert(bookInput[i]);

int randomIndices[NUM_RANDOM_INDICES];

for (int i = 0; i < NUM_RANDOM_INDICES; i++)


randomIndices[i] = (int)(rand()) % bookInput.getNumBooks();

cout << NUM_RANDOM_INDICES << " Random Books" << endl << endl;

for (int i = 0; i < NUM_RANDOM_INDICES; i++)


{
cout << "BOOK " << i << ":" << endl
<< "Title: " << (bookInput[randomIndices[i]]).getTitle() << endl
<< "Creator: " << (bookInput[randomIndices[i]]).getCreator() << endl
<< "Subject: " << (bookInput[randomIndices[i]]).getSubject() << endl
<< "ETextNum: " << (bookInput[randomIndices[i]]).getETextNum() << endl
<< endl << endl;
}

// attempt to find on the selected key


cout << "The same random books from the hash table " << endl;
for (int k = 0; k < NUM_RANDOM_INDICES; k++)
{
try
{
// book = hashTable.find(bookInput[randomIndices[k]].getETextNum());
book = hashTable.find( bookInput[ randomIndices[k] ].getCreator() );
cout << "FOUND BOOK " << k << ":" << endl
<< "Title: " << book.getTitle() << endl
<< "Creator: " << book.getCreator() << endl
<< "Subject: " << book.getSubject() << endl
<< "ETextNum: " << book.getETextNum() << endl
<< endl << endl;
}
catch (...)
{
cout << "no. ";
}
cout << endl;
}

// test known failures exceptions:


try
{
// book = hashTable.find(-3);
book = hashTable.find( "Jack Kerouac" );
cout << "Found book: " << book.getTitle() << endl;
}
catch (...)
{
cout << "no. ";
}

// more failures

try
{
// book = hashTable.find(INT_MAX);
book = hashTable.find( "Liam Neeson" );
cout << "Found book: " << book.getTitle() << endl;
}
catch (...)
{
cout << "no. ";
}
try
{
//book = hashTable.find(-1);
book = hashTable.find( "Brobotic Jack" );
cout << "Found book: " << book.getTitle() << endl;
}
catch (...)
{
cout << "no. ";
}
}

// used for author equality


string getKey( const EBookEntry & item )
{
return item.getCreator() ;
}

// used for ID equality


//int getKey(const EBookEntry & item)
//{
// return item.getETextNum();
//}

int Hash(int key)


{
return key;
}

int Hash(const string & key)


{
unsigned int k, retVal = 0;

for (k = 0; k < key.length(); k++)


retVal = 37 * retVal + key[k];

return retVal;
}

int Hash(const EBookEntry & key)


{
// used for ID equality

//return key.getETextNum();

// used for author equality


unsigned int k, retVal = 0;
const string author = key.getCreator();
for (k = 0; k < author.length(); k++)
retVal = 37 * retVal + author[k];
return retVal;
}

/*----------------------------------- id equality test


-----------------------------------------

catalog-short4.txt
4863
25 Random Books

BOOK 0:
Title: Dick and His Cat and Other Tales
Creator: (no data found)
Subject: Animals -- Juvenile fiction
ETextNum: 28351

BOOK 1:
Title: The Slant Book
Creator: Newell, Peter, 1862-1924
Subject: Children's poetry
ETextNum: 26271

BOOK 2:
Title: The Book of Tea
Creator: Okakura, Kakuzo, 1862-1913
Subject: Tea
ETextNum: 28911

BOOK 3:
Title: Journeys Through Bookland, Vol. 5
Creator: Sylvester, Charles Herbert
Subject: Children's literature
ETextNum: 11250

BOOK 4:
Title: The Border WatchA Story of the Great Chief's Last Stand
Creator: Altsheler, Joseph A. (Joseph Alexander), 1862-1919
Subject: Frontier and pioneer life -- Juvenile fiction
ETextNum: 25186

BOOK 5:
Title: The Heroic Enthusiasts (Gli Eroici Furori) Part the SecondAn Ethical Poem
Creator: Bruno, Giordano, 1548-1600
Subject: (no data found)
ETextNum: 19833

BOOK 6:
Title: The Red Hand of Ulster
Creator: Birmingham, George A., 1865-1950
Subject: Ulster (Northern Ireland and Ireland) -- Fiction
ETextNum: 29533

BOOK 7:
Title: The Nursery, July 1877, XXII. No. 1A Monthly Magazine for Youngest Readers
Creator: Various
Subject: Children's literature, American -- Periodicals
ETextNum: 28135

BOOK 8:
Title: The Gospels in Four Part Harmony
Creator: Clontz, J.
Subject: Bible. N.T. Gospels -- Harmonies, English
ETextNum: 4319
BOOK 9:
Title: The Road to Frontenac
Creator: Merwin, Samuel, 1874-1936
Subject: Canada -- History -- To 1763 (New France) -- Fiction
ETextNum: 28958

BOOK 10:
Title: History of Education
Creator: Seeley, Levi, 1847-1928
Subject: Education -- History
ETextNum: 27963

BOOK 11:
Title: Ravensdene Court
Creator: Fletcher, J. S. (Joseph Smith), 1863-1935
Subject: Detective and mystery stories
ETextNum: 26324

BOOK 12:
Title: Casa Braccio, Volumes 1 and 2 (of 2)
Creator: Crawford, F. Marion (Francis Marion), 1854-1909
Subject: Italy -- Fiction
ETextNum: 26327

BOOK 13:
Title: Musical Memories
Creator: Saint-Sa+�ns, Camille, 1835-1921
Subject: Music -- History and criticism
ETextNum: 16459

BOOK 14:
Title: Lives of the Most Eminent Painters Sculptors and ArchitectsVol. 05 ( of 10)
Andrea da Fiesole to Lorenzo Lotto
Creator: Vasari, Giorgio, 1511-1574
Subject: Artists -- Italy -- Biography
ETextNum: 28421

BOOK 15:
Title: The Helpful Robots
Creator: Shea, Robert, 1933-1994
Subject: Science fiction
ETextNum: 28438

BOOK 16:
Title: A Letter to the Right Honorable the Lord Chancellor, on the Nature and
Interpretation of Unsoundness of Mind, and Imbecility of Intellect
Creator: Haslam, John, 1764-1844
Subject: Mental illness -- Jurisprudence
ETextNum: 27740
BOOK 17:
Title: Hold Up Your Heads, Girls! : Helps for Girls, in School and Out
Creator: Ryder, Annie H
Subject: Girls
ETextNum: 6636

BOOK 18:
Title: Blow The Man DownA Romance Of The Coast - 1916
Creator: Day, Holman, 1865-1935
Subject: Ship captains -- Fiction
ETextNum: 24793

BOOK 19:
Title: The Copper-Clad World
Creator: Vincent, Harl, 1893-1968
Subject: Science fiction
ETextNum: 28883

BOOK 20:
Title: The Cult of Incompetence
Creator: Faguet, +�mile, 1847-1916
Subject: Democracy
ETextNum: 27368

BOOK 21:
Title: The Works Of George MeredithA Linked Index to the Project Gutenberg Editions
Creator: Meredith, George, 1828-1909
Subject: Indexes
ETextNum: 28823

BOOK 22:
Title: The History of the Peloponnesian War
Creator: Thucydides, 455? BC-395 BC
Subject: Greece -- History -- Peloponnesian War, 431-404 B.C.
ETextNum: 26245

BOOK 23:
Title: Keene, Louis
Creator: Keene, Louis
Subject: World War, 1914-1918 -- Personal narratives, Canadian
ETextNum: 28964

BOOK 24:
Title: The Grecian Daughter
Creator: Murphy, Arthur, 1727-1805
Subject: English drama
ETextNum: 30271

The same random books from the hash table


FOUND BOOK 0:
Title: Dick and His Cat and Other Tales
Creator: (no data found)
Subject: Animals -- Juvenile fiction
ETextNum: 28351

FOUND BOOK 1:
Title: The Slant Book
Creator: Newell, Peter, 1862-1924
Subject: Children's poetry
ETextNum: 26271

FOUND BOOK 2:
Title: The Book of Tea
Creator: Okakura, Kakuzo, 1862-1913
Subject: Tea
ETextNum: 28911

FOUND BOOK 3:
Title: Journeys Through Bookland, Vol. 5
Creator: Sylvester, Charles Herbert
Subject: Children's literature
ETextNum: 11250

FOUND BOOK 4:
Title: The Border WatchA Story of the Great Chief's Last Stand
Creator: Altsheler, Joseph A. (Joseph Alexander), 1862-1919
Subject: Frontier and pioneer life -- Juvenile fiction
ETextNum: 25186

FOUND BOOK 5:
Title: The Heroic Enthusiasts (Gli Eroici Furori) Part the SecondAn Ethical Poem
Creator: Bruno, Giordano, 1548-1600
Subject: (no data found)
ETextNum: 19833

FOUND BOOK 6:
Title: The Red Hand of Ulster
Creator: Birmingham, George A., 1865-1950
Subject: Ulster (Northern Ireland and Ireland) -- Fiction
ETextNum: 29533

FOUND BOOK 7:
Title: The Nursery, July 1877, XXII. No. 1A Monthly Magazine for Youngest Readers
Creator: Various
Subject: Children's literature, American -- Periodicals
ETextNum: 28135
FOUND BOOK 8:
Title: The Gospels in Four Part Harmony
Creator: Clontz, J.
Subject: Bible. N.T. Gospels -- Harmonies, English
ETextNum: 4319

FOUND BOOK 9:
Title: The Road to Frontenac
Creator: Merwin, Samuel, 1874-1936
Subject: Canada -- History -- To 1763 (New France) -- Fiction
ETextNum: 28958

FOUND BOOK 10:


Title: History of Education
Creator: Seeley, Levi, 1847-1928
Subject: Education -- History
ETextNum: 27963

FOUND BOOK 11:


Title: Ravensdene Court
Creator: Fletcher, J. S. (Joseph Smith), 1863-1935
Subject: Detective and mystery stories
ETextNum: 26324

FOUND BOOK 12:


Title: Casa Braccio, Volumes 1 and 2 (of 2)
Creator: Crawford, F. Marion (Francis Marion), 1854-1909
Subject: Italy -- Fiction
ETextNum: 26327

FOUND BOOK 13:


Title: Musical Memories
Creator: Saint-Sa+�ns, Camille, 1835-1921
Subject: Music -- History and criticism
ETextNum: 16459

FOUND BOOK 14:


Title: Lives of the Most Eminent Painters Sculptors and ArchitectsVol. 05 ( of 10)
Andrea da Fiesole to Lorenzo Lotto
Creator: Vasari, Giorgio, 1511-1574
Subject: Artists -- Italy -- Biography
ETextNum: 28421
FOUND BOOK 15:
Title: The Helpful Robots
Creator: Shea, Robert, 1933-1994
Subject: Science fiction
ETextNum: 28438

FOUND BOOK 16:


Title: A Letter to the Right Honorable the Lord Chancellor, on the Nature and
Interpretation of Unsoundness of Mind, and Imbecility of Intellect
Creator: Haslam, John, 1764-1844
Subject: Mental illness -- Jurisprudence
ETextNum: 27740

FOUND BOOK 17:


Title: Hold Up Your Heads, Girls! : Helps for Girls, in School and Out
Creator: Ryder, Annie H
Subject: Girls
ETextNum: 6636

FOUND BOOK 18:


Title: Blow The Man DownA Romance Of The Coast - 1916
Creator: Day, Holman, 1865-1935
Subject: Ship captains -- Fiction
ETextNum: 24793

FOUND BOOK 19:


Title: The Copper-Clad World
Creator: Vincent, Harl, 1893-1968
Subject: Science fiction
ETextNum: 28883

FOUND BOOK 20:


Title: The Cult of Incompetence
Creator: Faguet, +�mile, 1847-1916
Subject: Democracy
ETextNum: 27368

FOUND BOOK 21:


Title: The Works Of George MeredithA Linked Index to the Project Gutenberg Editions
Creator: Meredith, George, 1828-1909
Subject: Indexes
ETextNum: 28823

FOUND BOOK 22:


Title: The History of the Peloponnesian War
Creator: Thucydides, 455? BC-395 BC
Subject: Greece -- History -- Peloponnesian War, 431-404 B.C.
ETextNum: 26245

FOUND BOOK 23:


Title: Keene, Louis
Creator: Keene, Louis
Subject: World War, 1914-1918 -- Personal narratives, Canadian
ETextNum: 28964

FOUND BOOK 24:


Title: The Grecian Daughter
Creator: Murphy, Arthur, 1727-1805
Subject: English drama
ETextNum: 30271

no. no. no. Press any key to continue . . .

-----------------------------------------------------------------------------------
-----------------------*/

/*-------------------------------test with string equality and sort by


creator-----------------------------
catalog-short4.txt
4863
25 Random Books

BOOK 0:
Title: Dick and His Cat and Other Tales
Creator: (no data found)
Subject: Animals -- Juvenile fiction
ETextNum: 28351

BOOK 1:
Title: The Slant Book
Creator: Newell, Peter, 1862-1924
Subject: Children's poetry
ETextNum: 26271

BOOK 2:
Title: The Book of Tea
Creator: Okakura, Kakuzo, 1862-1913
Subject: Tea
ETextNum: 28911

BOOK 3:
Title: Journeys Through Bookland, Vol. 5
Creator: Sylvester, Charles Herbert
Subject: Children's literature
ETextNum: 11250

BOOK 4:
Title: The Border WatchA Story of the Great Chief's Last Stand
Creator: Altsheler, Joseph A. (Joseph Alexander), 1862-1919
Subject: Frontier and pioneer life -- Juvenile fiction
ETextNum: 25186

BOOK 5:
Title: The Heroic Enthusiasts (Gli Eroici Furori) Part the SecondAn Ethical Poem
Creator: Bruno, Giordano, 1548-1600
Subject: (no data found)
ETextNum: 19833

BOOK 6:
Title: The Red Hand of Ulster
Creator: Birmingham, George A., 1865-1950
Subject: Ulster (Northern Ireland and Ireland) -- Fiction
ETextNum: 29533

BOOK 7:
Title: The Nursery, July 1877, XXII. No. 1A Monthly Magazine for Youngest Readers
Creator: Various
Subject: Children's literature, American -- Periodicals
ETextNum: 28135

BOOK 8:
Title: The Gospels in Four Part Harmony
Creator: Clontz, J.
Subject: Bible. N.T. Gospels -- Harmonies, English
ETextNum: 4319

BOOK 9:
Title: The Road to Frontenac
Creator: Merwin, Samuel, 1874-1936
Subject: Canada -- History -- To 1763 (New France) -- Fiction
ETextNum: 28958

BOOK 10:
Title: History of Education
Creator: Seeley, Levi, 1847-1928
Subject: Education -- History
ETextNum: 27963

BOOK 11:
Title: Ravensdene Court
Creator: Fletcher, J. S. (Joseph Smith), 1863-1935
Subject: Detective and mystery stories
ETextNum: 26324
BOOK 12:
Title: Casa Braccio, Volumes 1 and 2 (of 2)
Creator: Crawford, F. Marion (Francis Marion), 1854-1909
Subject: Italy -- Fiction
ETextNum: 26327

BOOK 13:
Title: Musical Memories
Creator: Saint-Sa+�ns, Camille, 1835-1921
Subject: Music -- History and criticism
ETextNum: 16459

BOOK 14:
Title: Lives of the Most Eminent Painters Sculptors and ArchitectsVol. 05 ( of 10)
Andrea da Fiesole to Lorenzo Lotto
Creator: Vasari, Giorgio, 1511-1574
Subject: Artists -- Italy -- Biography
ETextNum: 28421

BOOK 15:
Title: The Helpful Robots
Creator: Shea, Robert, 1933-1994
Subject: Science fiction
ETextNum: 28438

BOOK 16:
Title: A Letter to the Right Honorable the Lord Chancellor, on the Nature and
Interpretation of Unsoundness of Mind, and Imbecility of Intellect
Creator: Haslam, John, 1764-1844
Subject: Mental illness -- Jurisprudence
ETextNum: 27740

BOOK 17:
Title: Hold Up Your Heads, Girls! : Helps for Girls, in School and Out
Creator: Ryder, Annie H
Subject: Girls
ETextNum: 6636

BOOK 18:
Title: Blow The Man DownA Romance Of The Coast - 1916
Creator: Day, Holman, 1865-1935
Subject: Ship captains -- Fiction
ETextNum: 24793

BOOK 19:
Title: The Copper-Clad World
Creator: Vincent, Harl, 1893-1968
Subject: Science fiction
ETextNum: 28883
BOOK 20:
Title: The Cult of Incompetence
Creator: Faguet, +�mile, 1847-1916
Subject: Democracy
ETextNum: 27368

BOOK 21:
Title: The Works Of George MeredithA Linked Index to the Project Gutenberg Editions
Creator: Meredith, George, 1828-1909
Subject: Indexes
ETextNum: 28823

BOOK 22:
Title: The History of the Peloponnesian War
Creator: Thucydides, 455? BC-395 BC
Subject: Greece -- History -- Peloponnesian War, 431-404 B.C.
ETextNum: 26245

BOOK 23:
Title: Keene, Louis
Creator: Keene, Louis
Subject: World War, 1914-1918 -- Personal narratives, Canadian
ETextNum: 28964

BOOK 24:
Title: The Grecian Daughter
Creator: Murphy, Arthur, 1727-1805
Subject: English drama
ETextNum: 30271

The same random books from the hash table


FOUND BOOK 0:
Title: Dick and His Cat and Other Tales
Creator: (no data found)
Subject: Animals -- Juvenile fiction
ETextNum: 28351

FOUND BOOK 1:
Title: The Slant Book
Creator: Newell, Peter, 1862-1924
Subject: Children's poetry
ETextNum: 26271

FOUND BOOK 2:
Title: The Book of Tea
Creator: Okakura, Kakuzo, 1862-1913
Subject: Tea
ETextNum: 28911
FOUND BOOK 3:
Title: Journeys Through Bookland, Vol. 5
Creator: Sylvester, Charles Herbert
Subject: Children's literature
ETextNum: 11250

FOUND BOOK 4:
Title: The Tree of Appomattox
Creator: Altsheler, Joseph A. (Joseph Alexander), 1862-1919
Subject: (no data found)
ETextNum: 17677

FOUND BOOK 5:
Title: The Heroic Enthusiasts (Gli Eroici Furori) Part the SecondAn Ethical Poem
Creator: Bruno, Giordano, 1548-1600
Subject: (no data found)
ETextNum: 19833

FOUND BOOK 6:
Title: General John Regan
Creator: Birmingham, George A., 1865-1950
Subject: Ireland -- Fiction
ETextNum: 24073

FOUND BOOK 7:
Title: The American Missionary G�� Volume 54, No. 3, October, 1900
Creator: Various
Subject: Congregational churches -- Missions -- Periodicals
ETextNum: 28712

FOUND BOOK 8:
Title: The Gospels in Four Part Harmony
Creator: Clontz, J.
Subject: Bible. N.T. Gospels -- Harmonies, English
ETextNum: 4319

FOUND BOOK 9:
Title: The Road to Frontenac
Creator: Merwin, Samuel, 1874-1936
Subject: Canada -- History -- To 1763 (New France) -- Fiction
ETextNum: 28958

FOUND BOOK 10:


Title: History of Education
Creator: Seeley, Levi, 1847-1928
Subject: Education -- History
ETextNum: 27963

FOUND BOOK 11:


Title: The Chestermarke Instinct
Creator: Fletcher, J. S. (Joseph Smith), 1863-1935
Subject: Detective and mystery stories
ETextNum: 27965

FOUND BOOK 12:


Title: Ave Roma Immortalis, Vol. 2Studies from the Chronicles of Rome
Creator: Crawford, F. Marion (Francis Marion), 1854-1909
Subject: Rome (Italy) -- Description and travel
ETextNum: 28600

FOUND BOOK 13:


Title: Musical Memories
Creator: Saint-Sa+�ns, Camille, 1835-1921
Subject: Music -- History and criticism
ETextNum: 16459

FOUND BOOK 14:


Title: Lives of the Most Eminent Painters Sculptors and ArchitectsVol. 04 (of 10),
Filippino Lippi to Domenico Puligo
Creator: Vasari, Giorgio, 1511-1574
Subject: Artists -- Italy -- Biography
ETextNum: 28420

FOUND BOOK 15:


Title: Shaman
Creator: Shea, Robert, 1933-1994
Subject: Sauk Indians -- Fiction
ETextNum: 28976

FOUND BOOK 16:


Title: A Letter to the Right Honorable the Lord Chancellor, on the Nature and
Interpretation of Unsoundness of Mind, and Imbecility of Intellect
Creator: Haslam, John, 1764-1844
Subject: Mental illness -- Jurisprudence
ETextNum: 27740

FOUND BOOK 17:


Title: Hold Up Your Heads, Girls! : Helps for Girls, in School and Out
Creator: Ryder, Annie H
Subject: Girls
ETextNum: 6636

FOUND BOOK 18:


Title: The Skipper and the SkippedBeing the Shore Log of Cap'n Aaron Sproul
Creator: Day, Holman, 1865-1935
Subject: (no data found)
ETextNum: 16631

FOUND BOOK 19:


Title: Vulcan's Workshop
Creator: Vincent, Harl, 1893-1968
Subject: Science fiction
ETextNum: 29321

FOUND BOOK 20:


Title: The Cult of Incompetence
Creator: Faguet, +�mile, 1847-1916
Subject: Democracy
ETextNum: 27368

FOUND BOOK 21:


Title: The Works Of George MeredithA Linked Index to the Project Gutenberg Editions
Creator: Meredith, George, 1828-1909
Subject: Indexes
ETextNum: 28823

FOUND BOOK 22:


Title: The History of the Peloponnesian War
Creator: Thucydides, 455? BC-395 BC
Subject: Greece -- History -- Peloponnesian War, 431-404 B.C.
ETextNum: 26245

FOUND BOOK 23:


Title: Keene, Louis
Creator: Keene, Louis
Subject: World War, 1914-1918 -- Personal narratives, Canadian
ETextNum: 28964

FOUND BOOK 24:


Title: The Grecian Daughter
Creator: Murphy, Arthur, 1727-1805
Subject: English drama
ETextNum: 30271
no. no. no. Press any key to continue . . .

-------------------------------------------------------------------------------*/

You might also like