Methods to be implemented in instance class

Also added documentation