An AOP-based implementation of the BSG board game by Fantasy Flight games