Working, tested, commented.