Render refactor (with couple of fixes)

No else? What happens when angle value is other than 0, 90, or -90?