Add draw abstract method to shape class
Add a new shape, square
Merge branch 'initialization'