This is only for learning purpose, and for myself as I am new to rubyonrails.