Related to #7, need to figure out a good initialisation scheme
Related to #7, need to figure out a good initialisation scheme