Computational Approaches For The Study Of Micro-Rna Annotation, Function, And Evolution