Сам фик довольно глупый, но идея гениальная:
читать дальше