first commit, got most of best practices and arrays so far