Now with comments for better readability! Comments are good. Obscurity is bad