implemented arrays
implemented reflection