fixed link and added more on implementation