still struggling with constructor :(