adding forward solver to MCSA and tests