Initial code commit
Commit old code
Core updates, improve test coverage to 100%.