Added in extra tests for yy_mm. Changed validation method slightly to be more secure. Changed demo order as suggested.