Added ballcollision and hole functions

Both very buggy and not impressive. NEEDS WORK.