Bitfielder data structure seems to work, yay