Fixed the reflection off walls.  Should consider refactoring to clean up if time allows.