Software, IP rights and Tech Law