CSC 15 Lab 8 At Least Part I is due next Tuesday The target for this lab is to write some procedures for string matching. We will apply these procedures to DNA sequence analysis. Some of the procedures will also involve file io. PART I: 0. Write a procedure that generates a random DNA sequence of length n: def randomDNA(n): Think about the algorithm first: you'll start with an empty string "", then run a loop n times. Inside the loop, you need to generate a randint(0,3) and depending on the value of this random number, you will add either an "A", "C", "G" or "T" to the end of your string. For example, to add the character "C" to the end of string S, use the statement S = S+"C". The function should return the string generated. ####### 1. Write a function count(X,S) that returns the number of times that the character X appears in string S. For example, count("A","GATCAATC") should return 3. Test it on your random DNA sequences. ####### The following procedures may require procedures to transform strings to arrays of chars and vice versa: def stringtoarray(S): A = [] i = 0 while i