Terrible rush to make it at least work... Garbage code, but it is pretty, thanks michelle lao