board now is class; board.apply now is get; swap operation support; point comprehensions
adviser module. todo x _ x advice cases