Create classes to process the parameters and implement the algorithms (stubs so far)