take 2: added printing capabilities, also added methods for conversion between boards