Move levels around, again
Add levels
Simplify
Optimize BFS search
Profile after optim
Fix readme
Fix stack overflow due to long lazy foldr (use foldl')