Pushed down members into ABVertex class, TwinVertex uses ABVertex, refactored classes into their own files