Added a Notes file, which should hopefully reduce the need for jungles worth of explanatory code comments.