VAOs, Vertex, VertexFormat and VertexAttribute work + o -, but code sucks