Make Parser implement runnable so parsing tasks can be started in separate threads.  Make Parser constructor accept a client socket, add reading and writing methods for the socket to JavaParser.  Parse main method sets up a server for accepting parse jobs from the crawler, and starts threads for each parse task.