Adding previous solution without prototype advantage. It's easier to understand.