removed some images..code was too large to submit