Now returning true or false when done creating the blocks
First try at optimization