updated the exchange to have a fully public interface with appropriate tags on private members and methods
added basic infrastructure for next round of classes and a test for the super simple virtual solver interface