added colors, close #6; added md5sums #8; refactorization; bugfixes