Elective Affinities, long version
Updated the 10th of january, 2012.