Revert "Revert "Full Code""

This reverts commit 352a31c593a8305ba4bf3534e446faa3c68bf0ea.