Base functionality works, still need to implement logging and random board gen