samuel golang project