Supporting functions for Solution 150