Added Types
Added solution