changes in List interface - get method need to have generic type
complited implementation of major functionality for ArrayList - based on
Object[] elements