Avoiding code duplication with info scripts.
Avoiding code duplication with cycle script.
Fixed bug.
deskarrange now uses deskinfo, and included a pushing function.