tenatively done

too lazy to describe everything