Old extraction code that is completely working. Same code was later split to different classes.
New Classes Added