Recursvie Hash mapping
Fixed coding standard