Review (3/5): Seen better implementations.
Wish it covered the sides. Seen better implementations.