This is a practice for scala project