WIP, please don't judge me.