Answer to and closes problem #2.