Free mode works pretty well, Changed the reveal method a bit