Implement Custom Scripts ability, fixes issue #9.