added concurrent matrix (only supports multiply for now)
added parallel merge sort