Initial additions. Still setting up classes and algorithmic design.