When I have time, I will add implementation of simple algorithms here.