Implemented common structure
Fixed compilation errors, begun adding interfaces
Added common result