Hexagons can't be tessellated themselves. You need to move on to triangles after the initial layer. I've actually got code for this in my Blog post.
Squares (aka diamonds) can be sub-tessellated, as can triangles themselves.
It's not clear what a unic layer might be.
- V