Modelling Molecular Self-Organisation