edited from 'good coding style' to end of page