Added matrix_helper.py; Included independent filtering; P-value distribution plot; Code re-factoring; STABLE WORKING REVISION with exception that each factor has 2 possible values