Cleanup
Cleanup
Handle impossible cases
B small & large