Added main function w/ abstraction implementation