starts to implement xorLL