added printing capabilities, also added methods for conversion between boards