Developer: James solution