Let me know if I should add/remove/change/clarify anything. ------------------------- (Moved)