Tests done, going to add documentation about it now.