Program Size and Temperature in Self-Assembly