Thanks for the quick reply. The error was that the Input control object couldn't find the script it was meant to be calling (which should have already been created).
I solved the problem by just getting another input library and it works with your template perfectly! So whatever was going on seems to a limited case