Initial structure for JS Grains
Functionally complete solution