first test pass
arrays and objects, best practices complete. on functions now