consided mirrored pieces as 3rd and 4th
consider mirroring
mirror ring segments
debug output
Do not change orientation of cube - its always upright. It is private
member without getter access, internal property.
added comment
Final solution