#and worked on this on and off for like a week