SMS: Neural networks: algorithms, applications, and programming techniques