added stub reduceMatrix
more modulare System structure
same as last