user-specified rectangular boards
argparse
ant wraps, but causes #1