iteration 4 - gems - complete