Fleshed out Buffer class + created Engine class