Click see inside! I put comments explaining all the things. (read all the comments as well, some may provide insightful information)