first demo
move code to separate files
add method having more than one parameters
add a function return an object
add reference other classes
use external variable and exception handler
using extend class and protocol
test