A WHOLE FUCKING LOT OF ATA CODE, LETS HOPE IT WORKS