Added tests. They will change after implementing each method.