Author, Brendan for Sara`0, rework by Maverick`0, additional functionality by HunterD
Author, Brendan for Sara`0, rework by Maverick`0, additional functionality by HunterD