Implemented the Factory method design pattern.
Added and implemented IDrawable interface that holds properties for drawing the figures.
The ValidSubcommands field was refactored to property and moved to the base class (Figure).