add Shield.cpp