added solutions and reflection