This is the final project for the subject programming 3 witch aims to cover the highest part of algorithms implementations and solutions focusing over decreasing computing and memory complexity.