Adds ischeck() fn, and debugs legality fns