Source: http://www.bioinformaticstools.org/ForLec/Abdelkader_Ammam/Labs/Vr_0_TP3.pdf