Algorithm implementations on Software Craftsmanship project