Added cast.hpp
Merged