working on generation limitation
added rules for dragging, fixed some kings, and first set up of tracking object for changes