Tested, working. Minor blemishes.