my source file for project euler