The pen project inspired me to make one included parameters.
All code by me(except the PTE), but I was inspired by @diggerboy12