Alternative Solution to 2.58