Your Assignment:  Print out information about a number.

Points
Task
3
Has a background image
5
And it changes depending on the size of the number
2
Has a change of color
5
Prints the prime factorization
5
And it's fast
5
Tells if it's a perfect square
1
Tells the square
3
Prints a bar that many pixels long
5 more
Does it in the most efficient manner
8
Prints the number as a series of icons

Notes:  
You can find icons such as http://euclid.nmu.edu/icons/barh8.gif for all powers of two.
You can find icons for digits at http://www.brunel.ac.uk/icons/digits/Gallery.html
An example digit is at http://www.brunel.ac.uk/icons/digits/gio/0.gif
You lose one point for every day after Wed Feb 4th.
How to Factor a Number

number = The_Number_To_Factor
target = 2;
while (target < number)
if (number % target == 0)
print "Target is a factor"
number = number / target;
else
target = target + 1;

Ways to make this faster: