Add header
replace license.txt for header.txt
Clean up/update license text.
Clean up
Minor code optimization
Some more clean-up
Additional tests.
Code formatting