Broke the scripts apart to help distribute the library