Added encryption with minor imporovements
backwards progress for forwards progress