First try was way to simple on the approach