Interview Question #002 added w/ test cases.