Type cleanup.
Documentation cleanup.
Code cleanup.
Removed unused code.
Solution restructuring.