works but has bugs, sometimes 0+0 doesn't return true if there are other combinations that add to 0