OMFG this is hard!…