Complete, bitches. Added comments