Solution level changes.
Documentation updates.
Using aspects for argument verification.