FUCK DA DEBUG. BEST WORKING VERSION EVR