half circle bottom implemented