Updated original post for current needs.