Logic Solution