THIS IS NOT A WORKING COPY: Define in progress