Why does fructose give a tollens' test?