2017.12.30i worked on this on and off throughout christmas so...