Modelling self-assembly in BlenX