Own implementation of ArrayList, serialization (ObjectMapper) and Scanner. With unit tests