Revert "Revert "Shadow.cpp""

Reverts Kim-Sang-A/getTest3#4