Total number of possibilities works, should solve #1 but needs more testing.