Written by professor Thomas Doherty