My version of graviton

manually merged