Software Copyright: Understanding Legal Protection and Enforcement