Source: https://law.stackexchange.com/questions/6127/would-creating-software-that-functions-in-a-similar-way-to-existing-software-be/6789