re-implemented obstacle objects as classes. distributing obstacles via level arrays.