Abstract working, String refactored