Java Programming/Graphics/Drawing complex shapes