man this is going to take forever,
new challenge....