added Board constructor from file and toString(); further improvements