Describe the changes you have made: Reference any relevant issue (Fixes #123) I have performed a self-review of my code: I have tested the code on the following OS: Windows MacOS Linux