Efficient R Programming: A Practical Guide to Smarter Programming