An attempt of implementing a custom list