Burak's code revised, minor mistakes and bugs handled, major mistakes are being fixed by him personally