Added beorn utility
Refactored beorn utility