Small RNAs: their diversity, roles and practical uses