Give a few examples of such codes and provide a short explanations about each. Then give a summary of the major discussion topics within the scientific community on this subject.