adding in euler, koans, hardway