This is what happens when I’m bored - a mate of mine messaged me for a tip on how to write a program for his homework at uni - I ended up writing the whole program as a test for myself in Python.

```
#!/usr/bin/python
#Craig: Write and test a method that returns the sum of all factors of a given positive integer n, where the factors include 1 but exclude n itself. For example, the sum of the factors of 12 is 16 (1+2+3+4+6 =
16).
#yaleman:
#first you have to get the factors
#iterative modulo would be the easiest
number_to_factor = 12
sum_of_numbers = 0
debug = 0
for i in range(1,(number_to_factor - 1 )):
test = number_to_factor % i
if debug == 1:
print "i "+i
print "test "+test
if test == 0:
sum_of_numbers += i
print "Sum of factors of "+number_to_factor+" is "+sum_of_numbers
```

I think I might have to start looking at some of the bounties for stuff in the open source community - I know how to do some of it, and if I don’t, I can learn!