it easy to learn programming but hard to implement.