WIP: adding challenge 3.  Nothing is properly functional.