Refactoring: Extract draw & drawShadow
Refactoring: Not repeat calling same function