Removed name clobbering with std library objects and mine,  rotate is now a reserved word??