Generation and Pop added

Plus I think random or checker init