Commit 12 - V2 commit 2

Started to revamp classes. First up is polygon.