Simplified solution 43