An interpreter for the esoteric Shakespeare Programming Language (SPL)