puzzle methods : put, <<