Widget completion, still needs optimization. Changed images to look better.