You can create a release to package software, along with release notes and links to binary files, for other people to use. Learn more about releases in our docs.
I used prototypes to implement the Shape "class", and Triangle; Square; and Pentagon "subclasses". The instanceof operator should behave properly when used on instances of any of the three classes.