Pushing script. Revisions and refectoring as well as further updates will follow.