First version
There seems to be a problem with symmetry here. It doesn't look perfect. We need to fix this!