angel hacked weekend with a few mistakes removed. I cant believe I had mistakes like those :(