Added Shape interface Functions