Rearranged composition hierarchy: extract composes codonfreq (except for alignment sequences); Changed freq calculations from only computing freq for one string, but all strings in a file. Fixed memory leaks using valgrind. Implemented proper length checking for strings used to calculate codon freq (x%3==0)--considering codons are triplets