add matrix, fix __class__ property, add demo files waiting to be finished