Adding new constructor methods for different shapes