perms and combs
add more stuff
attempt 2
it should use the actual dimensions