Surface finishing technologies