Self Organising Map Machine Learning Approach to Pattern Recognition For Protein Secondary Structures And Robotic Limb Control