Author: Jacob Lenard and Dan Wilkes (PSU)