Some nice algorithms used on Mit classe course