Used references instead of pointers.
In many places, where arguments are not optional, we should just pass by reference.
Passing sparsemtrx by reference to assemble functions.
Even more unique_ptrs used.
unique_ptr for time steps storage. Simplified many giveNextStep functions.