Added solution
Added driver code
Added reflection