Add QuickSilver port. (Ported from a Ruby port, may need to check original version again)