Refactored pawn move gen. Still not right