If you make a program that uses the same syscall setup as another, but the code is different and not copied, is it "based on" the original, or independent work?