Don't take descriptions so strict literally...
"color 1" and 2 is supposed to be the true and false color...
the network works like this (in pseudocode):
if ( flipped normal is true ), then output colorIfTrue
else , output colorIfFalse
should look like this:

connected to a surface shader (only outputs the color (which is already shaded) without additoinal shading).