Filled in most members. Commented.