More streamlined scripting, use of source and functions to not repeat ourselves
Severely multithreaded, might not be a good idea