Added some sources on how implement the best algorithm