base commit for solver #3
changes logic from what is available to what isn't taken
adds a stupid bitset
swap over to test new bitset version