basic LFSR