Initial class added. Need to finish tests.