Closes #35 Closes #59 Closes #64 Closes #71 Co-authored-by: Simon Bruder <simon.bruder@mailbox.tu-dresden.de>