diff --git a/b_asic/process.py b/b_asic/process.py
index e1d6db568f1d26cc6507f85b57dbde12c153292d..131ad5995b40d5bb9600b7a7795cbacefd8c082f 100644
--- a/b_asic/process.py
+++ b/b_asic/process.py
@@ -1,6 +1,10 @@
+"""
+B-ASIC classes representing resource usage.
+"""
+
 from typing import Dict, Tuple
 
-from b_asic.operation import AbstractOperation
+from b_asic.operation import Operation
 from b_asic.port import InputPort, OutputPort
 
 
@@ -9,17 +13,16 @@ class Process:
     Object for use in resource allocation. Has a start time and an execution
     time. Subclasses will in many cases contain additional information for
     resource assignment.
+
+    Parameters
+    ==========
+    start_time : int
+        Start time of process.
+    execution_time : int
+        Execution time (lifetime) of process.
     """
 
     def __init__(self, start_time: int, execution_time: int):
-        """
-        Parameters
-        ----------
-        start_time : int
-            Start time of process.
-        execution_time : int
-            Execution time (lifetime) of process.
-        """
         self._start_time = start_time
         self._execution_time = execution_time
 
@@ -43,15 +46,16 @@ class Process:
 class OperatorProcess(Process):
     """
     Object that corresponds to usage of an operator.
-    """
 
-    def __init__(self, start_time: int, operation: AbstractOperation):
-        """
+    Parameters
+    ==========
+    start_time : int
+        Start time of process.
+    operation : Operation
+        Operation that the process corresponds to.
+    """
 
-        Returns
-        -------
-        object
-        """
+    def __init__(self, start_time: int, operation: Operation):
         execution_time = operation.execution_time
         if execution_time is None:
             raise ValueError(
@@ -65,6 +69,17 @@ class OperatorProcess(Process):
 class MemoryVariable(Process):
     """
     Object that corresponds to a memory variable.
+
+    Parameters
+    ==========
+
+    write_time : int
+        Time when the memory variable is written.
+    write_port : OutputPort
+        The OutputPort that the memory variable originates from.
+    reads : {InputPort: int, ...}
+        Dictionary with the InputPorts that reads the memory variable and
+        for how long after the *write_time* they will read.
     """
 
     def __init__(
@@ -98,6 +113,16 @@ class PlainMemoryVariable(Process):
     Object that corresponds to a memory variable which only use numbers for
     ports. This can be useful when only a plain memory variable is wanted with
     no connection to a schedule.
+
+    Parameters
+    ==========
+    write_time : int
+        The time the memory variable is written.
+    write_port : int
+        Identifier for the source of the memory variable.
+    reads : {int: int, ...}
+        Dictionary where the key is the destination identifier and the value
+        is the time after *write_time* that the memory variable is read.
     """
 
     def __init__(
diff --git a/b_asic/save_load_structure.py b/b_asic/save_load_structure.py
index 7e8dc8a8ca881f582ca24bddaf7303f97c233b5f..6b424dafb4401ac93f55df7313e14261fed8bdb5 100644
--- a/b_asic/save_load_structure.py
+++ b/b_asic/save_load_structure.py
@@ -14,7 +14,19 @@ from b_asic.special_operations import Input, Output
 
 
 def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str:
-    """Given an SFG structure try to serialize it for saving to a file."""
+    """
+    Given an SFG structure try to serialize it for saving to a file.
+
+    Parameters
+    ==========
+    sfg : SFG
+        The SFG to serialize
+    counter : int, default: 0
+        Number used for naming the SFG. Enables SFGs in SFGs.
+    suffix : str, optional
+        String to append at the end of the result.
+
+    """
     result = (
         '\n"""\nB-ASIC automatically generated SFG file.\n'
         + "Name: "
@@ -112,7 +124,13 @@ def sfg_to_python(sfg: SFG, counter: int = 0, suffix: str = None) -> str:
 
 
 def python_to_sfg(path: str) -> SFG:
-    """Given a serialized file try to deserialize it and load it to the library.
+    """
+    Given a serialized file try to deserialize it and load it to the library.
+
+    Parameters
+    ==========
+    path : str
+        Path to file to read and deserialize.
     """
     with open(path) as f:
         code = compile(f.read(), path, "exec")
diff --git a/docs_sphinx/scheduler_gui.rst b/docs_sphinx/scheduler_gui.rst
index 6fbd1fd552a6d05e875625674f2d55152ff9ff6b..288bf0a58a8f5ddc592454ffc7853ca5e7c4d59e 100644
--- a/docs_sphinx/scheduler_gui.rst
+++ b/docs_sphinx/scheduler_gui.rst
@@ -70,7 +70,7 @@ scheduler\_gui.timeline\_item module
    :show-inheritance:
 
 Helper module
-=============
+-------------
 
 scheduler\_gui.compile module
 -----------------------------