#3 link to description of each implementation