File translated using wikipedia as guide