Just me being terrible at functional programming, nothing to see here.