Defining all methods and start of doc blocks