Reads somewhat botched bnf, will fix!