this is my attempt of what alan becker does it really failed so i just took all the coding out and shared it.