Updated .angle(), added .bounce() - untested