Almost there
Working clientside implementation