Source: https://law.stackexchange.com/questions/22709/when-a-contractor-develops-a-program-based-on-clients-specifications-who-owns-t