Full Self Coding