The problem wasn't that you're not the first to build it, but that there was a complete guide to build something like this published somewhere, you definitely knew it existed and people thought you used it and didn't credit the author. Since that's not the case: awesome work, your implementation looks great. Have fun at Valve. :)