Program #1 -- CS 491 Before we can make programs parallel, we have to understand how relevant programs work in serial. I know that versions of these programs exist on the Internet. However, I expect you to write these programs without using programs from the Internet. You may use the internet to help you understand the problem, but the code most be 100% yours. You must reference locations that helped you in your design. If you do not reference your sites and I find out that you copied, you receive a double 0 score for this assignment. a) Write Gaussian Elimination. Input will be rows of real numbers with the followng meaning row1 ( X11 .... X1N = Y1) row2 ( X21 .... X2N = Y2) ... rowN ( XN1 .... XNN = YN) b) Write merge sort: Input will be :When reaching end of file on input, perform merge sort on the input. Print out the results 10 numbers per line.