Also, quite a lot of variables are not assigned in this constructor.