refactoring
circle drawing
flood fill