More Development

* Fix the build ordering issue using SECONDEXPANSION
* Add informal requirements documents
* Extract ColVec, Matrix from Position
* Refactor and expand the implementation