Implemented init and last