Self-Assembly in Solution I