WE ARE CURRENTLY WORKING ON SOME DEFINITIONS TO PUT HERE