initial gemification with problem 1
Problem 1 spec rework
Problem 2
oops name
Problem 3