Surfactant and Colloid Self-Assembly Simulations