are you smart enough????????????????????????????????????????
credit to fireball224 for the programming