Most of this code does nothing useful as of yet, but I feel like I need to commit this