Reworked StaffSpacer to be more understandable. As a consequence added recursive functional list data structure.