Getting stated with architecture and some algorithms