[Finished version of this ask]