arrays and whatnot

completed