Now uses vbo; everything but timing implemented