Understand Rails by Building a Ruby Web Framework