Maybe something based on valence rules + geometric optimisation.
Maybe something based on valence rules + geometric optimisation.