A man who sexually abused vulnerable woman and girls over a 13-year period is facing jail.
Brian MacKenzie was found guilty of a catalogue of offences at addresses in Glenrothes and Edinburgh between 2000 and 2013.
The 40-year-old was found guilty of rape, attempted rape, underage sex, indecency and assault after a five week trial at the High Court in Edinburgh.
The former security guard committed a total of nine sex offences against three women and two children and physicial violence towards three women during his reign of terror.
MacKenzie molested a girl who was aged 10 and 11, and another child who was 12, at a house in Glenrothes in 2012 and 2013.
He also committed a string of offences in the capital after attacking his first victim in 2000.
One victim was beaten with a vacuum cleaner while another was subjected to a rape bid at his flat in the Craigmillar area.
MacKenzie also had underage sex with a 15-year-old girl at a bed and breakfast in Leith and later attacked her and pinned her to the floor while she was holding a baby.
He later raped another woman in a flat in Edinburgh.
MacKenzie has been put on the sex offenders register and will be sentenced at a later date.