Exempel guit från codeproject men små modifikationer