Added another board with tests, fixed the difference/union issue (was thinking about it on the bus and it hit me it was wrong and just happened to work for the test board I was using)