Author: noahmedler@outlook.com