primitive move generation

yey