uncommented enough to get 2d available, fixed some bugs that kept 2d from working in constructors, and added some comments
"