algorithms

Attemps and solutions to exercises of various sources.