Brain-Robot Interaction & Applying Block-Based Programming to Neurofeedback Application Development