Allocation

18 allocations added in 3 passes