These rules require some creativity. One interesting feature is that they need to be able to tell whether a particular piece has ever moved. En passant needs to be able to tell if the captured piece made a particular move on the immediately preceding turn. Is there some way to keep track of when a piece moved?