Introduce vector & matrix facades
Reorganize files